package cn.jiaqiang.chatgpt.data.domain.auth.service;


import cn.jiaqiang.chatgpt.data.domain.auth.model.entity.AuthStateEntity;

/**
 * @author Fuzhengwei bugstack.cn @小傅哥
 * @description 鉴权验证服务接口
 * @create 2023-08-05 18:22
 */
public interface IAuthService {

    /**
     * 登录验证
     * @param code 验证码
     * @return Token
     */
    AuthStateEntity doLogin(String code);

    /**
     * 验证 token 是否有效
     * @param token 令牌
     */
    boolean checkToken(String token);

    /**
     * 通过 token 获取 openId
     */
    String openid(String token);

    /**
     * 通过 token 获取 openId
     */
    String userId(String token);
}
